﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HP.Cachalote.Services.Interfaces
{
    /// <summary>
    /// A factory that manage every single service.
    /// </summary>
    public interface IServiceFactory
    {
        /// <summary>
        /// Create an instance of LabelService to do any related business logic.
        /// </summary>
        /// <returns>An instance of LabelService</returns>
        ITodoLabelService CreateLabelService();

        /// <summary>
        /// Create an instance of TodoItemService to do any related business logic.
        /// </summary>
        /// <returns>An instance of TodoItemService</returns>
        ITodoItemService CreateTodoItemService();
    }
}
